package com.yanqu.road.entity.enums.washe;

public enum eWasheBlockType {

    None(0, "无", eWasheBlockType.BIG_TYPE_NONE),

    // 普通方块
    Normal(1, "普通方块", eWasheBlockType.BIG_TYPE_NORMAL),

    // 普通炸弹
    Hang(2, "行炸弹", eWasheBlockType.BIG_TYPE_NORMAL_BOMB),
    Lie(3, "列炸弹", eWasheBlockType.BIG_TYPE_NORMAL_BOMB),
    DiLei(4, "地雷", eWasheBlockType.BIG_TYPE_NORMAL_BOMB),
    LiuXing(5, "流星", eWasheBlockType.BIG_TYPE_NORMAL_BOMB),

    // 特殊炸弹
    Bing_Hang(6, "冰冻行炸弹", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),
    Bing_Lie(7, "冰冻列炸弹", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),
    Bing_DiLei(8, "冰冻地雷", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),
    Bing_LiuXing(9, "冰冻流星", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),
    Rocket(10, "单向炸弹", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),

    // 特殊方块
    ZhaoCaiJinBao(11, "招财进宝", eWasheBlockType.BIG_TYPE_SPECIAL),
    JieJieGao(12, "节节高", eWasheBlockType.BIG_TYPE_SPECIAL),
    GuiKeZhanBu(13, "龟壳占卜", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),
    BaiBaoXiang(14, "百宝箱", eWasheBlockType.BIG_TYPE_OTHER),
    HongYouQingHua(15, "红釉青花", eWasheBlockType.BIG_TYPE_SPECIAL),
    PaperFlower(16, "小窗花", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),
    YanHuoKuangHuan(17, "烟火狂欢", eWasheBlockType.BIG_TYPE_SPECIAL_BOMB),
    LiuXing_SkillCreate(18, "盘面技能的流星炸弹", eWasheBlockType.BIG_TYPE_NORMAL_BOMB),
    SmartBox(19, "手工少女-机巧盒", eWasheBlockType.BIG_TYPE_OTHER),
    Landmine2(20, "机巧盒的地雷", eWasheBlockType.BIG_TYPE_NORMAL_BOMB),

    // 框
    LuoGuXuanTian(101, "锣鼓喧天", eWasheBlockType.BIG_TYPE_FRAME), // 加分
    DianShanLeiMing(102, "电闪雷鸣", eWasheBlockType.BIG_TYPE_FRAME), // 加步数
    YiBenWanLi(103, "一本万利", eWasheBlockType.BIG_TYPE_FRAME), // 加分
    DuNHuangFeiTian(104, "敦煌飞天", eWasheBlockType.BIG_TYPE_FRAME), // 炸弹效果

    // 服务端自己用
    HuoYaoKuangHuan(4, "火药狂欢", eWasheBlockType.BIG_TYPE_NORMAL_BOMB),
    LuoGuXuanTian_Del(101, "锣鼓喧天", eWasheBlockType.BIG_TYPE_FRAME),

    ;

    public static final int BIG_TYPE_NONE = 0;
    public static final int BIG_TYPE_NORMAL = 1;
    public static final int BIG_TYPE_NORMAL_BOMB = 2;
    public static final int BIG_TYPE_SPECIAL = 3;
    public static final int BIG_TYPE_SPECIAL_BOMB = 4;

    public static final int BIG_TYPE_FRAME = 5;

    public static final int BIG_TYPE_OTHER = 6; // 无法消除，不加分

    private int value;
    private String desc;
    private int bigType;

    eWasheBlockType(int value, String desc, int bigType) {
        this.value = value;
        this.desc = desc;
        this.bigType = bigType;
    }

    public int getBigType() {
        return bigType;
    }

    public void setBigType(int bigType) {
        this.bigType = bigType;
    }

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}
